#pragma once
#include "../pch.h"


using BaseApp = EditApp;


template<typename T>
using Ref = std::shared_ptr<T>;


template<typename T>
using UPtr = std::unique_ptr<T>;

struct App : public BaseApp
{

    
    App();

    bool Create(const GLFWConfig &config) override;
    void OnFrameRender() override;
    void OnFrameBufferSize(int width, int height) override;
    void OnTick() override;
    void OnDestroy() override;

    void OnEdit() override;


    ~App();
};
